package com.tianda.rbac_demo.service;

import com.tianda.rbac_demo.domain.Admin;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tianda.rbac_demo.domain.BaseResult;
import com.tianda.rbac_demo.domain.Menu;
import com.tianda.rbac_demo.domain.MenuVO;

import java.util.List;

/**
* @author jinken
* @description 针对表【t_admin】的数据库操作Service
* @createDate 2025-09-10 13:31:55
*/
public interface AdminService extends IService<Admin> {
    /**
     * 查询指定用户的菜单/权限  （渲染界面使用）
     * @param username 用户名
     * @return
     */
    List<MenuVO> getMenuByUsername(String username);


    /**
     * 查询当前用户的所有菜单/权限 （后端程序控制使用）
     * @param username
     * @return
     */
    List<Menu> findAllPermission(String username);


    BaseResult login(String username, String password);


}
